package com.e2a.examenenligne.mangedbeanService;

import java.util.ArrayList;
import java.util.List;

import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

import com.e2a.examenenligne.ejb.serviceDAO.ServiceUtilisateur;
import com.e2a.examenenligne.entities.Statut;
import com.e2a.examenenligne.entities.Utilisateur;

@ManagedBean
@RequestScoped
public class UtilisateurBean {

	@EJB
	ServiceUtilisateur  serviceutilisateur ;
	private Utilisateur utilisateur = new Utilisateur(); 
	private Statut statut  = new Statut(); 
	
	@PostConstruct
    public  void init(){
		//permetera d'initialiser la table des statut si elle est vide
		List <Statut> lesStatuts =new ArrayList<Statut>(); 
		lesStatuts.add(new Statut(1,"Admin"));
		lesStatuts.add(new Statut(2,"Expert"));
		lesStatuts.add(new Statut(3,"Candidat"));
		serviceutilisateur.InitialiserStatut(lesStatuts);
	}
	
	
	public Statut getStatut() {
		return statut;
	}

	public void setStatut(Statut statut) {
		this.statut = statut;
	}

	public Utilisateur getUtilisateur() {
		return utilisateur;
	}

	public void setUtilisateur(Utilisateur utilisateur) {
		this.utilisateur = utilisateur;
	}

	
	
	public String createUtilisateurBean(){
		if(serviceutilisateur.createUtilisateur(utilisateur) != null)
			
		return "logged";
		else 
			return " inlogged.xhtml";
		
	}
	
	public List<String> getListStatut(){
		return serviceutilisateur.ListStatut();
	}
	
}
